package com.sunmnet.j2ee.service.powerdb.designer;

import com.sunmnet.j2ee.core.pub.QueryFilter;
import com.sunmnet.j2ee.entity.powerdb.designer.Database;
import com.sunmnet.j2ee.service.BaseService;

import java.util.List;
import java.util.Map;


public interface DatabaseService extends BaseService<Database, Long> {

	/**
	 * 新增或修改时检验数据库名是否重复，若重复则保存失败
	 * @param database
	 * @return 1：重复 0：不重复
	 */
	int checkRepeat(Database database);

	/**
	 * 获取数据库对象
	 *
	 * @param id        主键
	 * @param versionId 版本号
	 * @return 数据库对象
	 */
	Database get(Long id, Long versionId);

	void copyDatabases(Database obj, Long versionId);

	/**
	 * 查询数据库信息
	 */
	List<Map<String, Object>> getDatabase(QueryFilter filter);
}
